<?php
/*
	La classe modèle pour les livres. 
	Le constructeur permet de préparer trois requêtes de sélection de livres. Deux nouvelles propriétés sont définies par rapport à la classe Model/Template ; "selectByAuthor" et "selectByCategory".
	De la même manière, on retrouve plus loin les méthodes pour exécuter et récupérer les résultats de ces requêtes.
*/
class Model_Messages extends Model_Template{

	public function __construct(){
		parent::__construct();
		$mesMails = 'SELECT idMess, idExp, message, objet FROM Messages WHERE idDest = ?';
		$this->selectById = Controller_Template::$db->prepare($mesMails);
		
		$envMess = 'INSERT INTO Messages (idExp, message, idDest, objet) VALUES (:idExp, :message, :idDest, :obj)';
		$this->insert = Controller_Template::$db->prepare($envMess);
		
		$sql = 'SELECT idExp, message, idDest, objet FROM Messages';
		$this->selectAll = Controller_Template::$db->prepare($sql);
		
		$sql = 'DELETE FROM Messages WHERE idMess = ?';
		$this->delete = Controller_Template::$db->prepare($sql);
	}

	
	public function envoyerMessage($expediteur, $message, $destinataire, $objet) {
		$this->insert->execute(
		array(':idExp' => $expediteur, ':message' => $message, 'idDest' => $destinataire, ':obj' => $objet));
		return $this->insert->rowCount();
	}
}

